<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8" />
    <title>清除浮动</title>
    <!-- 通过在父元素中增加一个空元素，设置clear:both -->
    <!--给空元素设置clear后，因为它的左右两边不能有任何浮动元素，所以空元素下移到浮动元素下方。
        而空元素又包含在父块中，相当于把父块撑开了，视觉上起到了父块包含浮动元素的效果。-->
    <!--简单，但是添加了无意义的元素-->
    <style type="text/css">
        .box1 {
            /*为box1设置一个边框*/
            border: 10px red solid;
        }

        .box2 {
            width: 100px;
            height: 100px;
            background-color: blue;
            float: left;
        }
    </style>
</head>

<body>

    <div class="box1">
        <div class="box2"></div>
        <div style="clear:both"></div>
    </div>

</body>

</html>